<template>
  <div id="app">

    <router-link to="/discover">发现</router-link>
    |
    <router-link to="/friend/1">狱友</router-link>
    |
    <router-link to="/mine">个人中心</router-link>
    |
    <router-link to="/list">商品列表</router-link>
    |
    <router-link to="/axios">axios</router-link>
    <button @click="jump">一个朴实无华的按钮</button>
    <router-view></router-view>
  </div>
</template>
<script>
//编程式:通过js来控制页面的跳转
export default {
  data() {
    return {
      msg: 'app组件'
    }
  },
  methods: {
    jump() {
      //路由传参 1.query(url)刷新数据不丢失 传递简单数据
      // 2.params(内存) 刷新数据会丢失 可以传递复杂数据 二进制 数据流...
      // push 直接跳转,添加一个历史记录
      // this.$router.push("/mine")
      // this.$router.push({ path: "/mine" })
      // 传递query参数
      // this.$router.push({ path: '/mine', query: { name: '李雷' } })
      // 传递state & params
      // this.$router.push({ path: "/mine", params: { name: '李雷' } })
      // params传递的问题,刷新页面数据会丢失
      // this.$router.push({ name: "mine", params: { name: '李雷' } })

      // -----------------------华丽的分割线---------------------------
      // replace 和push特性一致,区别是replace会替换上一个历史记录
      // 历史记录栈['bing.com','localhost:8080','/mine']
      // this.$router.replace({ path: "/mine" })
      // go(数字) 横跨历史记录,传入的数字如果超过了历史记录值,那么就会失效
      // this.$router.go(-1)
      // back 返回  
      // console.dir(this.$router)
      // this.$router.back()
      // forward 前进
    }
  }
}
</script>